function estaLogado() {
	var logado = false;
	
	$.ajax({
		url: "../login/estaLogado",
		async: false,
		type: "post",
		dataType: "json",
		success: function(usuario) {
			logado = usuario == 0;
		}
	});
	
	return logado;
}

function realizarInscricao(idEvento, idAtividade) {
	if (!estaLogado()) {
		naoLogado();
	} else {
		abreTela('../inscricao/inscricaoParticipante?idEvento=' + idEvento + '&idAtividade=' + idAtividade);
	}
}

function aplicaFormatacao() {
	$(".campo-data").mask("99/99/9999");
	$(".campo-hora").mask("99:99");
	$(".campo-cpf").mask("999.999.999-99");
	$(".campo-valor").maskMoney({allowNegative: false, thousands:'.', decimal:',', affixesStay: false});

}

function selecionaRegistro(id) {
	$("table > tbody > tr").removeClass("TabelaLinhaSelecionada");
	$("#linha" + id).addClass("TabelaLinhaSelecionada");
	
	var selecionado = $("#selecionado");
	
	selecionado.val(id);
}

function fechaLightBox() {
	$.fancybox.close();
}

function pesquisa(pagina) {
	$("#pagina").val(pagina);
	$("#formPesquisa").submit();
}

function buscaRegistroSelecionado() {
	var selecionado = $("#selecionado");
	
	return selecionado.val();
}

function abreTelaInclusao(url) {
	abreTela(url);
}

function incluiParticipante(url)
{
	var id = buscaRegistroSelecionado();
	
	if (id == null || id == "") {
		mostraMensagem("Aviso", "Selecione um participante para incluir.");
	} else {
		abreTela(url + "?id=" + id);
	}		
}

function abreTelaAlteracao(url) {
	var id = buscaRegistroSelecionado();
	
	if (id == null || id == "") {
		mostraMensagem("Aviso", "Selecione um registro para alteração.");
	} else {
		abreTela(url + "?id=" + id);
	}	
}

function mensagemConfirmacao(mensagem, url) {
	$.fancybox(
			'<div class="MensagemAviso">' +
				'<h1>Confirmação</h1>' +
				'<p>' + mensagem + '</p>' +
				'<div class="BoxBotaoMensagem">' +
					'<input class="BotaoMensagem" type="button" value="Sim" onclick="javascript:executaURL(\'' + url + '\')">' +
					'<input class="BotaoMensagem" type="button" value="Não" onclick="javascript:$.fancybox.close()">' +
				'</div>' +
		   '</div>',
			{
			 titleShow: false,
			 modal: true,
			 closeBtn: false,
			 padding: 10,
			 minHeight: 50,
			 afterClose: function () {
				 	location.reload(true);
			 	}
			}
		);
}

function excluiRegistro(url) {
	mensagemConfirmacao("Confirma a exclusão do registro?", url);
}

function abreTela(url) {
	
	$.fancybox({
		 href: url,
		 type : 'ajax',
		 closeBtn: false,
		 padding: 10,
		 modal: true,
		 afterClose: function () {
			 location.reload(true);
		 }
	});
}

function executaURL(url) {
	var mensagem = null;
	
	$.ajax({
		url: url,
		async: false,
		success: function(resposta) {
			mensagem = "Registro excluído com sucesso.";
		},
		error: function(erro) {
			mensagem = "Registro não excluído. Motivo: " + erro.toString();
		}
	});
	
	$.fancybox.close();
	
	window.location.reload();
	
	mostraMensagem("Aviso", mensagem);
}

function mostraMensagem(titulo, mensagem) {	
	$.fancybox(
		'<div class="MensagemAviso">' +
			'<h1>' + titulo + '</h1>' +
			'<p>' + mensagem + '</p>' +
			'<div class="BoxBotaoMensagem">' +
				'<input class="BotaoMensagem" type="button" value="OK" onclick="javascript:$.fancybox.close()">' +
			'</div>' +
		'</div>',
				{
				 titleShow: false,
				 modal: true,
				 closeBtn: false,
				 padding: 10,
				 minHeight: 50
				}
		);
}

function inputMensagem(inputId, mensagem) {
	var input = $('#' + inputId);
	input.find("h1").html(mensagem);
	input.css("display", "block");
}

function exibeMensagemAviso() {
	var boxMensagemAviso = $('#box-aviso-mensagem');
	boxMensagemAviso.css({display: 'table'});
}

function escondeMensagemAviso() {
	var boxMensagemAviso = $('#box-aviso-mensagem');
	boxMensagemAviso.css({display: 'none'});
}

function incluiMensagemAviso(mensagem) {
	var boxMensagemAviso = $('#box-aviso-mensagem');
	boxMensagemAviso.html(mensagem);
	exibeMensagemAviso();
}

function naoLogado() {
	var html = '<h1 class="mensagem-erro">Para realizar essa operação você deve estar autenticado</h1>';
	incluiMensagemAviso(html);
}